package com.xique.park.service.biz.service;

import com.xique.common.core.web.domain.AjaxResult;
import com.xique.park.bean.request.app.ParkInAndOutListRequest;
import com.xique.park.bean.request.app.ParkInOutPicRequest;
import com.xique.park.bean.request.web.parkInAndOut.WebParkInAndOutDetailRequest;
import com.xique.park.bean.request.web.parkInAndOut.WebParkInAndOutListRequest;

/**
 * 在场记录相关方法service
 *
 * @author xique
 */
public interface IParkInOutBizService {

    /**
     * 查询进出场列表
     *
     * @param request 移动端进出记录request
     * @return 进出场列表
     */
    AjaxResult getParkInAndOutList(ParkInAndOutListRequest request);

    /**
     * 查看进场|出场图片
     *
     * @param request 在场记录修改车牌信息请求request
     * @return 进场|出场图片
     */
    AjaxResult getPic(ParkInOutPicRequest request);

    /* --------------------------- web端接口 --------------------------- */

    /**
     * web查询进出场列表
     *
     * @param request web进出记录request
     * @return 进出场列表
     */
    AjaxResult getWebParkInAndOutList(WebParkInAndOutListRequest request);

    /**
     * web查询进出记录详情
     *
     * @param request web出记录request
     * @return 进出记录详情
     */
    AjaxResult getWebParkInAndOutDetail(WebParkInAndOutDetailRequest request);

    /**
     * 定时删除进出记录
     */
    void delete();

    /**
     * 根据项目ID删除进出记录
     *
     * @param parkId 项目ID
     */
    void deleteByParkId(Long parkId);
}
